package com.mMap.service;

import com.mMap.entity.dto.SessionWebUserDto;
import com.mMap.entity.po.MapInfo;
import com.mMap.entity.query.MapInfoQuery;
import com.mMap.entity.vo.PaginationResultVO;

import java.util.List;


/**
 * 思维导图信息 业务接口
 */
public interface MapInfoService {

    /**
     * 根据条件查询列表
     */
    List<MapInfo> findListByParam(MapInfoQuery param);

    /**
     * 根据条件查询列表
     */
    Integer findCountByParam(MapInfoQuery param);

    /**
     * 分页查询
     */
    PaginationResultVO<MapInfo> findListByPage(MapInfoQuery param);

    /**
     * 新增
     */
    Integer add(MapInfo bean);

    /**
     * 批量新增
     */
    Integer addBatch(List<MapInfo> listBean);

    /**
     * 批量新增/修改
     */
    Integer addOrUpdateBatch(List<MapInfo> listBean);

    /**
     * 根据MapId查询对象
     */
    MapInfo getMapInfoByMapId(String mapId);


    /**
     * 根据MapId修改
     */
    Integer updateMapInfoByMapId(MapInfo bean, String mapId);


    /**
     * 根据MapId删除
     */
    Integer deleteMapInfoByMapId(String mapId);



}